]> dgit.raspbian.org Git - gnome-shell.git/log
gnome-shell.git
15 years agooverview: Compensate for the window's invisible borders
Jasper St. Pierre [Mon, 29 Aug 2011 16:25:11 +0000 (12:25 -0400)]
overview: Compensate for the window's invisible borders

https://bugzilla.gnome.org/show_bug.cgi?id=656335

15 years agoToggle mutter's unredirect features on/off depending on the situation
Adel Gadllah [Mon, 29 Aug 2011 21:55:42 +0000 (23:55 +0200)]
Toggle mutter's unredirect features on/off depending on the situation

We disable it when in the overview or when recording a video and otherwise
leave it enabled.

https://bugzilla.gnome.org/show_bug.cgi?id=618497

15 years agosearch: Allow searching for people in overview mode
Morten Mjelva [Fri, 26 Aug 2011 14:15:38 +0000 (16:15 +0200)]
search: Allow searching for people in overview mode

This adds contacts search to shell, powered by libfolks.
Changes:

- Add Folks and Gee to the build system
- ShellContactSystem, a backend in C
- ContactDisplay, search frontend in JS

https://bugzilla.gnome.org/show_bug.cgi?id=643018

15 years agoMake GridSearchResults take a grid as an optional parameter
Morten Mjelva [Sun, 28 Aug 2011 20:14:15 +0000 (22:14 +0200)]
Make GridSearchResults take a grid as an optional parameter

This is useful since contact search results use a custom grid

https://bugzilla.gnome.org/show_bug.cgi?id=643018

15 years agoReplace GdmUser with AccountsService
Florian Müllner [Tue, 10 May 2011 14:13:05 +0000 (16:13 +0200)]
Replace GdmUser with AccountsService

The GdmUser copy+paste code has been superseded by AccountsService,
so kill the former and use the latter.

https://bugzilla.gnome.org/show_bug.cgi?id=650893

15 years agouser-menu: Implement new mockups
Florian Müllner [Thu, 28 Jul 2011 14:59:03 +0000 (16:59 +0200)]
user-menu: Implement new mockups

The current user status menu allow to set the session status,
which also influences the IM status when signed in with
mission-control. However, the way it is presented to the user
makes it hard to figure out how the statuses interact or that
there are two distinct status in the first place.
Therefore, use a separate control for each status, and update the
overall look to match gnome-contacts.

https://bugzilla.gnome.org/show_bug.cgi?id=652837

15 years agopopup-menu: Expand switch menu items
Florian Müllner [Thu, 28 Jul 2011 14:59:10 +0000 (16:59 +0200)]
popup-menu: Expand switch menu items

Given that our menus contain at most two columns, all switch widgets
in menus end up in the last columns, and thus aligned with the right
menu edge.
However, the updated user status menu will contain a section which
ignores the menu's column layout, so the switch might end up in
the middle of the menu if the overall width is determined by said
section.
At least for now, we always want the switch to align with the end,
so just expand switch menu items rather than adding an option.

https://bugzilla.gnome.org/show_bug.cgi?id=652837

15 years agopopup-menu: Add combo box menu item
Florian Müllner [Thu, 21 Jul 2011 03:17:05 +0000 (05:17 +0200)]
popup-menu: Add combo box menu item

Introduce a new menu widget, which displays the active item from
a set of options, and pops up a child menu to allow changing the
active item when activated.

https://bugzilla.gnome.org/show_bug.cgi?id=652837

15 years agopopup-menu: Add support for child menus
Florian Müllner [Tue, 12 Jul 2011 19:47:37 +0000 (21:47 +0200)]
popup-menu: Add support for child menus

Allow opening a popup menu from another menu. While the child menu
is open, events on the parent menu are blocked. The parent menu
is kept open when the child menu is closed; the child menu on the
other hand is closed with the parent, e.g. when the focus moves
to another toplevel menu.
This feature will be used to implement combo box menu items.

https://bugzilla.gnome.org/show_bug.cgi?id=652837

15 years agostatus-menu: Rename to userMenu
Florian Müllner [Mon, 29 Aug 2011 19:56:22 +0000 (21:56 +0200)]
status-menu: Rename to userMenu

We haven't actually been calling the top-right menu "status menu" for
quite some time, so use the upcoming code changes as an excuse for
renaming it to "user menu".

15 years agoappDisplay: Don't show NoDisplay items in the Applications tab
Jasper St. Pierre [Mon, 29 Aug 2011 19:29:49 +0000 (15:29 -0400)]
appDisplay: Don't show NoDisplay items in the Applications tab

15 years agoFavorites: Add gnome-documents to default list
Adel Gadllah [Sat, 27 Aug 2011 17:22:14 +0000 (19:22 +0200)]
Favorites: Add gnome-documents to default list

We currenty don't have "finding and reminding" so we add gnome-documents
to the default favorites list to improve the document handling user expirence.

https://bugzilla.gnome.org/show_bug.cgi?id=657520

15 years agoAdd 'multi-line-notification' class name if the notification image is set
Marina Zhurakhinskaya [Mon, 29 Aug 2011 19:18:52 +0000 (15:18 -0400)]
Add 'multi-line-notification' class name if the notification image is set

Notifications with images are multi line notification.

15 years agoSpecify the style for the 'multi-line-notification' correctly
Marina Zhurakhinskaya [Mon, 29 Aug 2011 19:13:11 +0000 (15:13 -0400)]
Specify the style for the 'multi-line-notification' correctly

It was not taking effect before.

15 years agoUpdated POTFILES.in
Piotr Drąg [Mon, 29 Aug 2011 18:46:20 +0000 (20:46 +0200)]
Updated POTFILES.in

15 years agoUpdated POTFILES.in
Piotr Drąg [Mon, 29 Aug 2011 18:21:12 +0000 (20:21 +0200)]
Updated POTFILES.in

15 years agoOverview: dim the background with the dim-factor property
Rui Matos [Mon, 29 Aug 2011 01:41:28 +0000 (02:41 +0100)]
Overview: dim the background with the dim-factor property

Doing this rather than overdrawing a black rectangle saves us
(pixels in screen) * 8 bytes of memory bandwidth for every frame we draw going
into the overview.

It also allows us to dim the background on non-primary monitors making the
overall overview appearance consistent across all monitors.

https://bugzilla.gnome.org/show_bug.cgi?id=656433

15 years agoUse Meta.BackgroundActor instances instead of cloning global.background_actor
Rui Matos [Mon, 29 Aug 2011 01:37:41 +0000 (02:37 +0100)]
Use Meta.BackgroundActor instances instead of cloning global.background_actor

Instances of this class share a single CoglTexture behind the scenes which
allows us to show the background with different rendering options without
duplicating the texture data.

https://bugzilla.gnome.org/show_bug.cgi?id=656433

15 years agoAdd support for gdm greeter session
Ray Strode [Wed, 24 Aug 2011 02:12:57 +0000 (22:12 -0400)]
Add support for gdm greeter session

This commit adds GDM session support.

It provides a user list that talks to GDM,
handles authentication via PAM, etc.

It doesn't currently support fingerprint readers
and smartcards.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agomain: Factor out remaining user session specific bits
Ray Strode [Wed, 24 Aug 2011 01:53:02 +0000 (21:53 -0400)]
main: Factor out remaining user session specific bits

The shell has a number of things that are only relevant for
logged in users (e.g. calendar events, telepathy integration, a
user menu, etc).

This commit moves those user session specific bits into their
own functions in preparation for making the shell code ready
for use at login time.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agopanel: Dynamically match corner to style of nearest button
Ray Strode [Sun, 28 Aug 2011 20:07:25 +0000 (16:07 -0400)]
panel: Dynamically match corner to style of nearest button

Right now the panel code makes the left corner sync up with the
activities button and the right corner sync up with the user menu.
This is fine as long as we have an activities button and a user menu.

The login screen won't have those things, though.

This commit changes the panel corner code to try to figure out which
interface element is the most appropriate to sync up with based on
its position in the panel.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agopopupMenu: Raise menu when popping it up
Ray Strode [Mon, 29 Aug 2011 16:04:17 +0000 (12:04 -0400)]
popupMenu: Raise menu when popping it up

When a menu gets popped up, it should never
pop behind anything else in the shell.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agomessageTray: implement showing images in notifications
Neha Doijode [Mon, 29 Aug 2011 17:11:24 +0000 (22:41 +0530)]
messageTray: implement showing images in notifications

Images are part of the notification spec, so we should support them.

Marina Zhurakhinskaya provided some code for getting the layout right
for this patch.

https://bugzilla.gnome.org/show_bug.cgi?id=621009

15 years agokeyboard: add an on-screen keyboard
Nohemi Fernandez [Mon, 29 Aug 2011 15:11:22 +0000 (11:11 -0400)]
keyboard: add an on-screen keyboard

https://bugzilla.gnome.org/show_bug.cgi?id=612662

15 years agolayout: add panelBox and trayBox
Dan Winship [Mon, 25 Jul 2011 18:25:51 +0000 (14:25 -0400)]
layout: add panelBox and trayBox

Have LayoutManager automatically deal with sizing and positioning
boxes for the panel and messageTray relative to the monitors.

Also, now that LayoutManager knows exactly where and how tall the
panel and tray are, have it manage the pointer barriers as well.

https://bugzilla.gnome.org/show_bug.cgi?id=612662

15 years agobatch: Add mechanism for doing animation series
Ray Strode [Thu, 30 Jun 2011 02:00:35 +0000 (22:00 -0400)]
batch: Add mechanism for doing animation series

In order for transformation animations to look good, they need to be
incremental and have some order to them (e.g., fade out hidden items,
then shrink to close the void left over).

Chaining animations in this way can be error prone and wordy using just
Tweener callbacks.

This commit adds a new set of classes to help:

 - Task.  encapsulates schedulable work to be run in a specific scope.

 - ConsecutiveBatch.  runs a series of tasks in order and completes
                      when the last in the series finishes.

 - ConcurrentBatch.  runs a set of tasks at the same time and completes
                     when the last to finish completes.

 - Hold.  prevents a batch from completing the pending task until
          the hold is released.

The tasks associated with a batch are specified in a list at batch
construction time as either task objects or plain functions.
Batches are task objects, themselves, so they can be nested.

For now, these APIs are temporarily getting staged in a gdm/ specific
subdirectory so they will be available for use by GDM.  They aren't
specific to GDM, or even to doing animations, though, so the API may eventually
move in some form or another to a more general location. Alternatively, the
APIs may ultimately get dropped entirely and replaced by something else.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agomodalDialog: add mode that leaves shell reactive
Ray Strode [Sun, 28 Aug 2011 03:04:56 +0000 (23:04 -0400)]
modalDialog: add mode that leaves shell reactive

A modal dialog in the shell blocks anything but that dialog from
receiving user input. Applications within the session and other
parts of UI are rendered non-reactive.

When GDM gets changed to use the shell for its greeter, the user
list will be presented as a shell dialog. That dialog shouldn't
block access to the panel menus, etc.

This commit adds a shellReactive property that makes the ModalDialog
class continue to block access to applications, but allow the user
to interact with the shell itself.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agopopupMenu: Hide settings menus outside user session
Ray Strode [Mon, 29 Aug 2011 02:15:53 +0000 (22:15 -0400)]
popupMenu: Hide settings menus outside user session

The control-center contains user-pertinent settings
panels. These panels don't make sense to show outside
of a user's session, so hide them for session types other
than SessionType.USER.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agooverview: Add dummy mode
Ray Strode [Sun, 28 Aug 2011 14:24:48 +0000 (10:24 -0400)]
overview: Add dummy mode

We're not going to want an overview at the login screen,
but a lot of code in the shell depends on the overview
existing.

This commit adds a new isDummy constructor property to
allow creating the overview as a non-functional, stub object
that doesn't do anything visible.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agooverview: make shellInfo private
Ray Strode [Sun, 28 Aug 2011 14:07:44 +0000 (10:07 -0400)]
overview: make shellInfo private

This commit forwards the shellInfo setMessage method
to the overview itself and makes shellInfo private.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agooverview: make dash private
Ray Strode [Sun, 28 Aug 2011 13:35:13 +0000 (09:35 -0400)]
overview: make dash private

The dash object is currently exposed as a public object.
It's only used outside of the overview for the dash object's
iconSize property though.

This commit makes the dash object private and proxies the dash
iconSize property to the overview.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agooverview: Make viewSelector private
Ray Strode [Sun, 28 Aug 2011 13:29:51 +0000 (09:29 -0400)]
overview: Make viewSelector private

It's only used internally by the overview itself,
and by some performance testing code, so don't
expose it as a public object.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agoglobal: Add concept of "session type"
Ray Strode [Tue, 21 Jun 2011 14:09:09 +0000 (10:09 -0400)]
global: Add concept of "session type"

This commit introduces a "session type" for
gnome-shell.  It essentially defines what
mode of operation the shell runs in
(normal-in-a-users-session mode, or at-the-login-screen mode).

Note this commit only lays the groundwork.  Actually
looking at the key and appropriately differentiating
the UI will happen in subsequent commits.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agoshell-global: require init call before shell_global_get()
Ray Strode [Sun, 28 Aug 2011 05:32:12 +0000 (01:32 -0400)]
shell-global: require init call before shell_global_get()

shell_global_get() currently implicitly instantiates the shell
global singleton the first time it's called.  This means there's
no opportunity to set construction-time properties on the singleton.

This isn't an issue yet, because there aren't any.  We will need it
in the future, though, when we grow a --gdm-mode that gets exposed as
a property through the global singleton.

This commit adds a new _shell_global_init() function that must be
invoked before shell_global_get() can be called.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agodateMenu: Make events list optional
Ray Strode [Mon, 22 Aug 2011 18:21:51 +0000 (14:21 -0400)]
dateMenu: Make events list optional

Right now, when a user clicks on the panel clock, a menu pops up with a
calendar and a list of events from the user's schedule.  The list of
events only makes sense from within a user's session, however.

As part of the prep work for making the shell a platform for the login
screen, this commit makes the events list optional.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agodateMenu: Force min-width of events area, not whole menu
Ray Strode [Tue, 28 Jun 2011 12:57:19 +0000 (08:57 -0400)]
dateMenu: Force min-width of events area, not whole menu

The theme currently hard codes the minimum size of the calendar
menu to make sure there's a designated area for events
(even if there isn't anything currently scheduled).

A side-effect of the hard coded minimum width is that
if the events area is hidden, the menu ends up much
bigger than the calendar.  We don't currently ever hide
the events area, but we will in the future.

This commit moves the min-width restriction from the menu
specifically to the events area.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agopanelMenu: Separate from ui chrome layer
Ray Strode [Sun, 28 Aug 2011 03:44:04 +0000 (23:44 -0400)]
panelMenu: Separate from ui chrome layer

The chrome layer contains the user interface elements (e.g.,
the panel) that disappear when fullscreen windows get displayed.

Panel menus are currently put in the chrome layer, but don't need
to be, since they are only displayed when the user is interacting
with the shell and not a fullscreen application.

Putting panel menus in the chrome layer does mean they will get
stacked below shell interface elements that aren't in the chrome layer,
though.

This commit changes panel menus to be on the same layer as most other
shell elements, so they get properly stacked above those elements.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agomodalDialog: fade in buttons when first showing them
Ray Strode [Sun, 28 Aug 2011 02:51:54 +0000 (22:51 -0400)]
modalDialog: fade in buttons when first showing them

Right now, if buttons get set on a dialog after it is mapped,
they just pop in instantly.

We shouldn't have any harsh transitions like that, though.

This commit changes the buttons to quickly fade in, instead.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agopopupMenu: Use new convenience method for settings
Ray Strode [Tue, 23 Aug 2011 14:14:55 +0000 (10:14 -0400)]
popupMenu: Use new convenience method for settings

All the system status menus in the panel offer a
menu item to jump to a relevant part of the
control-center.

This means each status icon has the same, or nearly the
same bit of code to:

- Add a new "action" menu item and listen for its activation.
- Hide the overview if it's showing when the menu item is activated
- Find the relevant control-center panel from its desktop file
- Launch the control-center to the relevant panel

This commit consolidates all those details in a new method,
addSettingsAction.  This refactoring reduces code duplication and
slight inconsistencies in the code resulting from that duplication.
It will also make it easier in subsequent commits to hide settings menu
items when the shell is used in the login screen.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agopopupMenu: Hide separators when they aren't separating
Ray Strode [Fri, 19 Aug 2011 18:42:20 +0000 (14:42 -0400)]
popupMenu: Hide separators when they aren't separating

A separator only makes sense if there are items on both
sides of it. There is quite a lot of code written
throughout the shell that manages the process of showing
and hiding separators as the items around those separators
change.

This commit drops all that code in favor of changes to the menu
implementation to dynamically hide or show separators as
appropriate, so the callers don't have to deal with it.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agost-adjustment: Drop all animation-y stuff
Ray Strode [Mon, 29 Aug 2011 01:24:35 +0000 (21:24 -0400)]
st-adjustment: Drop all animation-y stuff

StAdjustment has some non-functional and unused animation vestiges
like the "elastic" property, st_adjustment_interpolate() and
st_adjustment_clamp().

This commit vacuums that stuff up so it doesn't tempt anyone into
trying to use it.

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agoComplete transitioning away from nm-applet
Giovanni Campagna [Mon, 22 Aug 2011 16:21:31 +0000 (18:21 +0200)]
Complete transitioning away from nm-applet

Wireless and 3g dialog code has moved to gnome-control-center, so
we can stop calling out to nm-applet. Also, we can now enable the
notifications provided by the shell and kill a bit of code about
auth that is not actually needed.

https://bugzilla.gnome.org/show_bug.cgi?id=650244

15 years agoAdd a system modal dialog for network secrets
Giovanni Campagna [Fri, 19 Aug 2011 18:29:39 +0000 (20:29 +0200)]
Add a system modal dialog for network secrets

Using the new ShellNetworkAgent, show a system modal dialog
(similar to the PolicyKit one) when NetworkManager needs secrets
for connecting to wireless.

https://bugzilla.gnome.org/show_bug.cgi?id=650244

15 years agoAdd a new network agent for the Shell
Giovanni Campagna [Mon, 16 May 2011 18:12:17 +0000 (20:12 +0200)]
Add a new network agent for the Shell

A network agent is a component that stores network secrets (like
wifi passwords) in the session keyring. This commit adds an
implementation of it to be used by the shell network dialogs. It
handles most of the keyring stuff, delegating the UI to upper layers.

https://bugzilla.gnome.org/show_bug.cgi?id=650244

15 years agotelepathyClient: Add notification for account connection errors
Jasper St. Pierre [Sun, 28 Aug 2011 00:26:25 +0000 (20:26 -0400)]
telepathyClient: Add notification for account connection errors

Based on initial work from Alban Crequy and Xavier Claessens

https://bugzilla.gnome.org/show_bug.cgi?id=654159

15 years agotelepathyClient: Add IM subscription request support
Xavier Claessens [Fri, 26 Aug 2011 10:27:40 +0000 (12:27 +0200)]
telepathyClient: Add IM subscription request support

Based on initial work from Guillaume Desmottes

https://bugzilla.gnome.org/show_bug.cgi?id=653941

15 years ago[l10n] Updated German translation
Mario Blättermann [Sun, 28 Aug 2011 12:04:58 +0000 (14:04 +0200)]
[l10n] Updated German translation

15 years agost-box-layout: Document insertion apis
Ray Strode [Fri, 19 Aug 2011 17:41:08 +0000 (13:41 -0400)]
st-box-layout: Document insertion apis

This commit just adds some brief doc comments
to st_box_layout_insert_actor() and
st_box_layout_insert_before()

https://bugzilla.gnome.org/show_bug.cgi?id=657082

15 years agowindowManager: use meta_window_is_attached_dialog()
Dan Winship [Tue, 5 Apr 2011 14:16:50 +0000 (10:16 -0400)]
windowManager: use meta_window_is_attached_dialog()

Use meta_window_is_attached_dialog() so that we only dim/unfold dialog
windows that mutter is actually showing as attached

https://bugzilla.gnome.org/show_bug.cgi?id=646761

15 years agoextensionSystem: Don't try to make the user extensinons dir if it exists
Jasper St. Pierre [Fri, 26 Aug 2011 21:33:52 +0000 (17:33 -0400)]
extensionSystem: Don't try to make the user extensinons dir if it exists

this removes the "Error invoking Gio.make_directory_with_parents: Error
creating directory: File exists" spam from the Errors tab of the Looking
Glass

15 years agotheme: Darken notification entry color a lot
Jasper St. Pierre [Fri, 26 Aug 2011 19:26:07 +0000 (15:26 -0400)]
theme: Darken notification entry color a lot

Makes it a lot easier to see what you're typing.

15 years agoKeyboardStatus: disambiguate duplicate short descriptions
Giovanni Campagna [Sun, 15 May 2011 17:31:02 +0000 (19:31 +0200)]
KeyboardStatus: disambiguate duplicate short descriptions

If two layouts have the same short description (for example, english
(US) and english (dvorak)), add a subscript for disambiguating
among them.

https://bugzilla.gnome.org/show_bug.cgi?id=650128

15 years agoVolumeStatus: track PulseAudio state and hide when disconnected
Giovanni Campagna [Mon, 28 Mar 2011 14:10:11 +0000 (16:10 +0200)]
VolumeStatus: track PulseAudio state and hide when disconnected

Only show the menu when the associated GvcMixerControl is ready, as
the connection can fail or PulseAudio may not be installed.

https://bugzilla.gnome.org/show_bug.cgi?id=645708

15 years agoGnomeVolumeControl: track PulseAudio connection state and expose it
Giovanni Campagna [Sat, 26 Mar 2011 16:59:22 +0000 (17:59 +0100)]
GnomeVolumeControl: track PulseAudio connection state and expose it

Adds get_state() and ::state-changed signals, that replace connecting
and ready, as well as providing indication of when the object was closed
or the connection to PulseAudio failed.

https://bugzilla.gnome.org/show_bug.cgi?id=645708

15 years agopanel: Fix ordering of status icons
Marc-Antoine Perennou [Thu, 25 Aug 2011 18:42:32 +0000 (20:42 +0200)]
panel: Fix ordering of status icons

Otherwise a11y would be added to the right of the power indicator instead of to
the left of keyboard indicator

15 years agopanel: Start the status area before extensions are loaded
Giovanni Campagna [Mon, 22 Aug 2011 21:47:59 +0000 (23:47 +0200)]
panel: Start the status area before extensions are loaded

The order of indicators depends on the order of calls to
Panel.addToStatusArea. To have it consistent across enabling and
disabling of extensions, we need to place the core ones first.

https://bugzilla.gnome.org/show_bug.cgi?id=653205

15 years agopanel: Remove 'display' from the standard icons
Giovanni Campagna [Mon, 22 Aug 2011 21:43:30 +0000 (23:43 +0200)]
panel: Remove 'display' from the standard icons

This way all standard indicators have a shell implementation
provided, which prevents issues with extensions enabling/disabling
(in particular with xrandr-indicator)

https://bugzilla.gnome.org/show_bug.cgi?id=653205

15 years agopanel: Add an easier way of adding items to the system status area
Giovanni Campagna [Mon, 22 Aug 2011 21:19:13 +0000 (23:19 +0200)]
panel: Add an easier way of adding items to the system status area

Extensions often want to add items to the system status area, so it
is useful to add a convenience API for it. Also, we now allow
for cleaner destruction of panel objects, by just calling destroy()
on it.
Based on a patch by Jasper St. Pierre.

https://bugzilla.gnome.org/show_bug.cgi?id=653205

15 years agonotificationDaemon: Work around JS interpreter bug
Colin Walters [Thu, 25 Aug 2011 13:20:00 +0000 (09:20 -0400)]
notificationDaemon: Work around JS interpreter bug

The "id" variable was being sporadically reset to null, and as far as
Florian and I could determine, this is actually a Spidermonkey bug.

The issue has something to do with:

1) use of "let" for the variable
2) Nesting a dynamic closure inside of a for() loop

Work around it here for now - I tried to create a minimized test case
to hand to the Spidermonkey developers, but failed.  A big part of
the problem is it's only sporadically reproducible.

15 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Wed, 24 Aug 2011 20:17:14 +0000 (22:17 +0200)]
Updated Norwegian bokmål translation

15 years agotelepathyClient: Add direction containers
Jasper St. Pierre [Wed, 24 Aug 2011 14:33:44 +0000 (10:33 -0400)]
telepathyClient: Add direction containers

Direction containers group all contiguous messages in the same direction into
their own parent container, allowing for smarter styling of similar messages.

https://bugzilla.gnome.org/show_bug.cgi?id=640271

15 years agoUpdated Galician translations
Fran Dieguez [Wed, 24 Aug 2011 19:19:19 +0000 (21:19 +0200)]
Updated Galician translations

15 years agoUpdated Spanish translation
Jorge González [Wed, 24 Aug 2011 19:10:29 +0000 (21:10 +0200)]
Updated Spanish translation

15 years agoextensionSystem: Start using OUT_OF_DATE
Jasper St. Pierre [Tue, 5 Jul 2011 18:40:48 +0000 (14:40 -0400)]
extensionSystem: Start using OUT_OF_DATE

We were defining OUT_OF_DATE as a possible state, but never using it
properly.

https://bugzilla.gnome.org/show_bug.cgi?id=654770

15 years agoextensionSystem: Add a DOWNLOADING state
Jasper St. Pierre [Tue, 28 Jun 2011 02:27:56 +0000 (22:27 -0400)]
extensionSystem: Add a DOWNLOADING state

https://bugzilla.gnome.org/show_bug.cgi?id=654770

15 years agoextensionSystem: Add 'extension-status-changed' signal
Jasper St. Pierre [Tue, 28 Jun 2011 02:21:02 +0000 (22:21 -0400)]
extensionSystem: Add 'extension-status-changed' signal

https://bugzilla.gnome.org/show_bug.cgi?id=654770

15 years agoextensionSystem: Add install-from-HTTP capability
Jasper St. Pierre [Wed, 24 Aug 2011 17:08:34 +0000 (13:08 -0400)]
extensionSystem: Add install-from-HTTP capability

This adds a new DBus method: InstallExtensionRemote(uuid : s, url : s)

Pass it the UUID of an extension and the URL of a manifest file: the same as a
metadata.json, but with a special key, '__installer', which is an HTTP location
that points to an zip file containing the extension. The Shell will download
and use it to install the extension. In the future, the manifest file may be
used to automatically detect and install updates.

https://bugzilla.gnome.org/show_bug.cgi?id=654770

15 years agoextensionSystem: Implement new live enable/disable system
Jasper St. Pierre [Thu, 23 Jun 2011 01:56:24 +0000 (21:56 -0400)]
extensionSystem: Implement new live enable/disable system

The rough sketches of the system are outlined here:

http://mail.gnome.org/archives/gnome-shell-list/2011-June/msg00283.html

Additionally, enable/disable extensions when the 'enabled-extensions' setting
changes. Two new DBus methods, "EnableExtension" and "DisableExtension" allow
users to manipulate this setting quite easily.

https://bugzilla.gnome.org/show_bug.cgi?id=654770

15 years agoextensionSystem: Remove 'disabled-extensions' blacklist
Jasper St. Pierre [Thu, 18 Aug 2011 11:56:22 +0000 (07:56 -0400)]
extensionSystem: Remove 'disabled-extensions' blacklist

The two similar keys were hard to manipulate to have specific effects, so just
remove one. Now there is an *explicit* whitelist: all extensions must be in the
'enabled-extensions' for them to be loaded.

https://bugzilla.gnome.org/show_bug.cgi?id=654770

15 years agoShellApp: Avoid crashing during state transition for window-backed apps
Colin Walters [Tue, 23 Aug 2011 16:03:56 +0000 (12:03 -0400)]
ShellApp: Avoid crashing during state transition for window-backed apps

During a state transition from running to not-running for
window-backend apps, it's possible we get a request for the icon.
Avoid asserting here and just return an empty image.

https://bugzilla.gnome.org/show_bug.cgi?id=656546

15 years agotelepathyClient: Use sent timestamp instead of received timestamp
Jasper St. Pierre [Tue, 23 Aug 2011 17:38:51 +0000 (13:38 -0400)]
telepathyClient: Use sent timestamp instead of received timestamp

It's generally more useful to see when a person sent a message instead of when
we received it. Also, a recent change in Telepathy made the received timestamp
be 0 for messages we send.

https://bugzilla.gnome.org/show_bug.cgi?id=640271

15 years agoAdd screenshot interface
Adel Gadllah [Wed, 24 Aug 2011 14:06:13 +0000 (16:06 +0200)]
Add screenshot interface

Adds methods to shell_global to allow taking screenshots
save the result into a specified png image.

It exposes three methods via shellDBus applications like
gnome-screenshot:

*) Screenshot (screenshots the whole screen)
*) ScreenshotWindow (screenshots the focused window)
*) ScreenshotArea (screenshots a specific area)

https://bugzilla.gnome.org/show_bug.cgi?id=652952

15 years agoUpdated Swedish translation
Daniel Nylander [Wed, 24 Aug 2011 07:03:43 +0000 (09:03 +0200)]
Updated Swedish translation

15 years agoAppDisplay: fix typo that prevented Ctrl+Enter in search
Giovanni Campagna [Mon, 22 Aug 2011 20:31:04 +0000 (22:31 +0200)]
AppDisplay: fix typo that prevented Ctrl+Enter in search

workspace is not a valid variable, the workspace index should be
fetched from the params object.

https://bugzilla.gnome.org/show_bug.cgi?id=657111

15 years agoUpdated Bulgarian translation
Ivaylo Valkov [Mon, 22 Aug 2011 20:20:19 +0000 (23:20 +0300)]
Updated Bulgarian translation

15 years agoUpdated Persian translation
Arash Mousavi [Mon, 22 Aug 2011 20:07:09 +0000 (00:37 +0430)]
Updated Persian translation

15 years agoNetworkMenu: don't show hidden access points
Giovanni Campagna [Thu, 2 Jun 2011 15:42:26 +0000 (17:42 +0200)]
NetworkMenu: don't show hidden access points

It is not possible to connect to hidden access points without
knowing the SSID, and it should be done using the control center
panel and the appropriate dialog. At the same time, this should
fix some warnings from libnm-glib and dbus-glib.

https://bugzilla.gnome.org/show_bug.cgi?id=646454

15 years agotelepathyClient: Delay notification in case it gets acked
Xavier Claessens [Mon, 22 Aug 2011 14:23:50 +0000 (16:23 +0200)]
telepathyClient: Delay notification in case it gets acked

The shell should only notify in case no other client handles the message.
Empathy will ack the message if focused, so we don't want to step on its
toes.

15 years agofavorite-apps: Use libreoffice-writer & firefox.desktop
Jeremy Bicha [Fri, 29 Jul 2011 13:58:37 +0000 (09:58 -0400)]
favorite-apps: Use libreoffice-writer & firefox.desktop

Use firefox.desktop and libreoffice-writer.desktop for favorite-apps
defaults instead of mozilla-firefox and openoffice.org-writer.

https://bugzilla.gnome.org/show_bug.cgi?id=654707

15 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Sun, 21 Aug 2011 19:43:36 +0000 (21:43 +0200)]
Updated Norwegian bokmål translation

15 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Sun, 21 Aug 2011 19:42:24 +0000 (21:42 +0200)]
Updated Norwegian bokmål translation

15 years agoUpdate Simplified Chinese translation for 3.2 release.
Aron Xu [Sun, 21 Aug 2011 14:31:14 +0000 (14:31 +0000)]
Update Simplified Chinese translation for 3.2 release.

15 years agoUpdated Indonesian translation, including some strings submitted
Andika Triwidada [Sun, 21 Aug 2011 14:26:26 +0000 (21:26 +0700)]
Updated Indonesian translation, including some strings submitted
by Wibiharto <wibinem@yahoo.com>

15 years agotheme: consistent button appearance and behaviour
Allan Day [Thu, 4 Aug 2011 13:52:41 +0000 (14:52 +0100)]
theme: consistent button appearance and behaviour

Update modal dialog, notification and search result buttons to use
the same style. This improves the look of notification buttons
and also ensures that all buttons change appearance when they are
focused or pressed.

Also change all buttons so that their labels are correctly vertically
centered.

https://bugzilla.gnome.org/show_bug.cgi?id=655974

15 years agoUpdated Spanish translation
Daniel Mustieles [Fri, 19 Aug 2011 10:26:51 +0000 (12:26 +0200)]
Updated Spanish translation

15 years agoUpdated Hebrew translation.
Yaron Shahrabani [Thu, 18 Aug 2011 20:55:35 +0000 (23:55 +0300)]
Updated Hebrew translation.

15 years agoApprove file transfer channels
Guillaume Desmottes [Tue, 16 Aug 2011 15:07:40 +0000 (17:07 +0200)]
Approve file transfer channels

https://bugzilla.gnome.org/show_bug.cgi?id=653940

15 years agoApproverSource: takes a gicon rather than an icon name
Guillaume Desmottes [Tue, 16 Aug 2011 14:59:34 +0000 (16:59 +0200)]
ApproverSource: takes a gicon rather than an icon name

https://bugzilla.gnome.org/show_bug.cgi?id=653940

15 years agoupdate translation for Punjabi
A S Alam [Thu, 18 Aug 2011 01:28:44 +0000 (06:58 +0530)]
update translation for Punjabi

15 years agotheme - soften notification popups
Allan Day [Tue, 9 Aug 2011 14:51:37 +0000 (15:51 +0100)]
theme - soften notification popups

Some small changes to make notifications fit with the shell aesthetic
and make them match the mockups. Gives them a bigger corner radius,
smaller font and more transparency.

https://bugzilla.gnome.org/show_bug.cgi?id=656732

15 years agotheme: new chat input style, smaller meta messages
Allan Day [Wed, 17 Aug 2011 10:40:28 +0000 (11:40 +0100)]
theme: new chat input style, smaller meta messages

Match the mockup for chat input style and meta messages - gives
the input box more depth and definition, makes the meta messages
smaller and therefore more distinct and less distracting.

https://bugzilla.gnome.org/show_bug.cgi?id=640271

15 years agoRevert "network: ignore APs that hide their SSID"
Rui Matos [Sun, 14 Aug 2011 22:35:55 +0000 (23:35 +0100)]
Revert "network: ignore APs that hide their SSID"

This reverts commit 6a3130e25fb8a9d83688f29346c187314d1c5745.

It would hide those APs forever, even after connecting to them, which users
can do via other means. Thanks to Giovanni Campagna for pointing this.

https://bugzilla.gnome.org/show_bug.cgi?id=654898

15 years agoUpdated Galician translations
Fran Dieguez [Tue, 16 Aug 2011 17:30:25 +0000 (19:30 +0200)]
Updated Galician translations

15 years agoUpdated Lithuanian translation
Aurimas Černius [Sat, 13 Aug 2011 19:17:40 +0000 (22:17 +0300)]
Updated Lithuanian translation

15 years agoUpdated Traditional Chinese translation(Hong Kong and Taiwan)
Chao-Hsiung Liao [Sat, 13 Aug 2011 12:19:17 +0000 (20:19 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)

15 years agodateMenu: Watch for a resume, and update the clock
Colin Walters [Fri, 12 Aug 2011 14:06:19 +0000 (10:06 -0400)]
dateMenu: Watch for a resume, and update the clock

Otherwise it can be very out of date.

https://bugzilla.gnome.org/show_bug.cgi?id=656403

15 years agoUse user-defined calendar application for the date menu calendar button
Tassilo Horn [Thu, 11 Aug 2011 09:30:47 +0000 (11:30 +0200)]
Use user-defined calendar application for the date menu calendar button

Use the existing setting

  org.gnome.desktop.default-applications.office.calendar.exec

as calendar application instead of the hard-coded evolution.  Evolution
is still the fallback if that setting is cleared (it defaults to
evolution).

https://bugzilla.gnome.org/show_bug.cgi?id=651190

15 years agodateMenu: Fix some tabs vs spaces
Tassilo Horn [Fri, 12 Aug 2011 16:48:32 +0000 (12:48 -0400)]
dateMenu: Fix some tabs vs spaces

15 years agonetwork: always coerce the SSID to _something_
Rui Matos [Wed, 3 Aug 2011 18:05:53 +0000 (19:05 +0100)]
network: always coerce the SSID to _something_

https://bugzilla.gnome.org/show_bug.cgi?id=654898

15 years agonetwork: ignore APs that hide their SSID
Rui Matos [Wed, 3 Aug 2011 17:32:03 +0000 (18:32 +0100)]
network: ignore APs that hide their SSID

https://bugzilla.gnome.org/show_bug.cgi?id=654898